/**
 * Created by shidoudou on 14-5-16.
 * 单次活动展示或者存储
 * 
 */
var mongodb = require('./db');

function Act(act) {
    this.name = act.name;
    this.tel = act.tel;
    this.wxh = act.wxh;
    this.message = act.message;
    this.hdid = act.hdid;
};

module.exports = Act;

//存储用户信息
Act.prototype.save = function(callback) {
    //要存入数据库的用户文档
    var act = {
        name: this.name,
        tel: this.tel,
        wxh:this.wxh,
        message: this.message,
        hdid: this.hdid
    };
    //打开数据库
    mongodb.open(function (err, db) {
        if (err) {
            return callback(err);//错误，返回 err 信息
        }
        //读取 acts 集合
        db.collection('acts', function (err, collection) {
            if (err) {
                mongodb.close();
                return callback(err);//错误，返回 err 信息
            }
            //将用户数据插入 acts 集合
            collection.insert(act, {
                safe: true
            }, function (err, act) {
                mongodb.close();
                if (err) {
                    return callback(err);//错误，返回 err 信息
                }
                callback(null, act[0]);//成功！err 为 null，并返回存储后的用户文档
            });
        });
    });
};

//读取用户信息
Act.get = function(id, callback) {
    //打开数据库
    mongodb.open(function (err, db) {
        if (err) {
            return callback(err);//错误，返回 err 信息
        }
        //读取 acts 集合
        db.collection('acts', function (err, collection) {
            if (err) {
                mongodb.close();
                return callback(err);//错误，返回 err 信息
            }
            //查找用户名（name键）值为 name 一个文档
            var query ={};
            if(id){
                query.id = id;
            }
            console.log(query.id);
            collection.find({hdid:query.id}).toArray(function(err, docs){
                mongodb.close();
                if(err){
                    return callback(err);
                }
                callback(null, docs);
            });
        });
    });
};